package com.yanlin.internalcommon.constant;

import lombok.Getter;

/**
 * <p>标题：CommonStatusEnum</p>
 * <p>功能：</p>
 * <p>
 * 其他说明：
 * </p>
 * <p>审核：</p>
 * <p>重构：</p>
 * <p>创建日期：2025-06-04 21:37</p>
 *
 * @author yanlin
 */
public enum CommonStatusEnum {

    /**
     * 成功状态码
     */
    SUCCESS(1, "success"),
    /**
     * 失败状态码
     */
    FAIL(0, "fail"),
    /**
     * 验证码错误：1000～1099
     */
    VERIFICATION_CODE_ERROR(1099, "验证码错误"),
    /**
     * 令牌token错误，1100～1199
     */
    TOKEN_ERROR(1199, "令牌错误"),
    /**
     * 用户提示：1200-1299
     */
    USER_NOT_EXISTS(1200,"当前用户不存在"),

    /**
     * 计价规则提示：1300～1399
     */
    PRICE_RULE_ERROR(1300,"计价规则错误"),

    /**
     * 请求提示：1400～1499
     */
    AMAP_REQUEST_EROOR(1400, "AMAP 请求错误"),

    /**
     * 司机和车辆提示：1500～1599
     */
    DRIVER_CAR_BIND_NOT_EXISTS(1501, "司机车辆绑定关系不存在"),

    DRIVER_CAR_BIND_EXISTS(1502, "司机车辆绑定关系已存在"),

    DRIVER_NOT_EXISTS(1503, "司机不存在"),

    DRIVER_BIND_EXISTS(1504, "司机已绑定"),

    CAR_BIND_EXISTS(1505, "车辆已绑定");

    @Getter
    private int code;
    @Getter
    private String value;

    CommonStatusEnum(int code, String value) {
        this.code = code;
        this.value = value;
    }
}
